Abstract diagram